package com.it.nongchanping.service;

import com.it.nongchanping.entity.News;
import java.util.List;

/**
 * 新闻服务接口
 */
public interface NewsService {
    
    /**
     * 查询所有新闻
     */
    List<News> getAllNews();
    
    /**
     * 根据ID查询新闻
     */
    News getNewsById(Long id);
    
    /**
     * 根据类型查询新闻
     */
    List<News> getNewsByType(String type);
    
    /**
     * 查询已发布新闻
     */
    List<News> getPublishedNews();
    
    /**
     * 查询最新新闻
     */
    List<News> getLatestNews(int limit);
    
    /**
     * 保存新闻
     */
    boolean saveNews(News news);
    
    /**
     * 更新新闻
     */
    boolean updateNews(News news);
    
    /**
     * 删除新闻
     */
    boolean deleteNews(Long id);
    
    /**
     * 增加浏览次数
     */
    void increaseViewCount(Long id);
    
    /**
     * 统计所有新闻数量
     */
    long countAllNews();
} 